// pages/questions/index.js
import {
  qsList
} from '../../data/data.js';
Page({

  /**
   * 页面的初始数据
   */
  data: {
    currentIndex: 0, //当前题号
    currentData: {}, //当前问题
    qsList: [], //原始数据
    selectedData: [], // 图文多选，已选中的数据
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {},

  /**
   * 单选
   * @param {*} index 
   */
  clickSelectItem(e) {
    let _index = e.currentTarget.dataset.index;
    // 区分单选还是多选
    let _tempData = JSON.parse(JSON.stringify(this.data.currentData));
    _tempData.selectList.forEach(item => {
      item.isChecked = false;
    })
    _tempData.selectList[_index].isChecked = true;
    this.data.currentData = _tempData;
    this.setData({
      currentData: _tempData
    })
  },
  /**
   * 带有图片的多选
   * @param {*} e 
   */
  selectItemHandle(e) {
    let _index = e.currentTarget.dataset.index;
    let _tempData = this.data.currentData;
    let _tempArr = this.data.selectedData;
    let _i = _tempArr.findIndex(item => item.id == _tempData.selectList[_index].id);
    if(_i == -1){
      _tempData.selectList[_index].isChecked = true;
      _tempArr.push(_tempData.selectList[_index]);
    }else{
      _tempArr.splice(_i,1);
      _tempData.selectList[_index].isChecked = false;
    }
    this.setData({
      selectedData: _tempArr,
      currentData: _tempData
    })
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {
    this.setData({
      qsList: JSON.parse(JSON.stringify(qsList)),
      currentData: qsList[this.data.currentIndex]
    })
  },

})